package net.lab1024.sa.admin.module.business.research.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 科学论文 实体类
 *
 * @Author KeissCake
 * @Date 2024-09-18 21:41:14
 * @Copyright 暂无
 */

@Data
@TableName("t_research")
public class ResearchEntity {

    /**
     * 研究ID，自增主键
     */
    @TableId(type = IdType.AUTO)
    private Integer researchId;

    /**
     * 论文名称
     */
    private String paperName;

    /**
     * 论文所属期刊名称
     */
    private String paperBelongJournalName;

    /**
     * 论文发表日期
     */
    private String paperPublicatiionDate;

    /**
     * 第一作者姓名
     */
    private String parperFAuthorName;

    /**
     * 第一作者ID
     */
    @TableField(value = "parper_F_Author_ID")
    private String parperFAuthorID;

    /**
     * 包含类型
     */
    private String parperInclusionType;

    /**
     * 所属学科ID
     */
    private String paperBelongSubjectId;

    /**
     * 所属学科名称
     */
    private String paperBelongSubjectName;

    /**
     * 论文类型
     */
    private String paperType;

    /**
     * 通讯作者姓名
     */
    private String paperCorrAuthorName;

    /**
     * 通讯作者ID
     */
    private String paperCorrAuthorId;

    /**
     * 禁用标志，默认值为0（不禁用）
     */
    private Integer disabledFlag;

    /**
     * 删除标志，默认值为0（未删除）
     */
    @TableField(value = "deleted_flag")
    private Integer deletedFlag;

    /**
     * 备注字段
     */
    private String remark;

    /**
     * 更新时间，默认当前时间，并在每次更新时自动修改
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 创建时间，默认当前时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

}
